草庐IT

JAVA getConstructor 抛出 NoSuchMethodException

全部标签

java - 在 Java 方法中抛出异常而不是返回

根据Algorithms,Part1,我正在Java上编写Deque类在Coursera上。目前我的基于数组的Deque有方法removeLast():publicItemremoveLast(){if(size()==array.length/4){resize(array.length/2);}if(head!=tail){Itemtmp=array[--head];array[head]=null;returntmp;}thrownewNoSuchElementException("Stackunderflow");}如果head==tail意味着Deque是空的,我抛出异常,根

java - 在 Java 中,当评估构造函数调用的参数抛出异常时会发生什么?

考虑下面Java中的简单示例。如果我通过调用newB(0)创建对象会怎样?首先,在内存中创建一个B类型的对象。然后,表达式1/n将抛出异常。但是根据下面的Java规范(§12.6.1),创建的对象永远不会最终确定。那么我们会发生内存泄漏吗?请注意,我不是在问“构造函数能否抛出异常”,而是“如果构造函数在特定情况下抛出异常会发生什么。”AnobjectoisnotfinalizableuntilitsconstructorhasinvokedtheconstructorforObjectonoandthatinvocationhascompletedsuccessfully(thatis

java - 抛出异常时不支持请求方法 'POST'

我在一个场景中抛出异常。这是由@ExceptionHandler处理的。但是当抛出异常时,它说Requestmethod'POST'notsupportedController代码@RequestMapping(value="abcd",method={RequestMethod.POST,RequestMethod.GET})publicStringtestAbc(Modelmodel,HttpServletRequestrequest)throwsException{//somepieceofcodeif(someCondition)thrownewException("Nodat

java - 在 JUnit 测试中不显示抛出的异常消息的堆栈跟踪

在像这样测试抛出的异常消息的消息值时:publicvoidmustFailIfTheActionDoesNotExist(){try{getAction(UUID.randomUUID().toString());fail("Mustfailiftheactiondoesnotexists");}catch(MyExceptionex){Assert.assertEquals("Exceptiongeneratedonaction",ex.getMessage());}异常及其堆栈跟踪在终端上可见。由于我的项目中有数百个类,因此终端变成了一长串异常消息的堆栈跟踪。有没有办法在运行Jun

java - 为什么 Float.parseFloat() 同时抛出 NumberFormatException 和 NullPointerException 而 Integer.parseInt() 只抛出 NumberFormatException?

在检查我的错误处理代码时偶然发现了这个。当您调用Integer.parseInt(null)时,Java抛出NumberFormatException而Float.parseFloat(null)抛出NullPointerException。另请参阅Float的文档和Integer这种差异是否有特定的技术或设计原因,或者它只是一个历史怪癖? 最佳答案 这绝对是一件历史文物。多年来,这种不一致和相关文档问题已作为JavaBug多次提出。例如:>https://bugs.openjdk.java.net/browse/JDK-64639

java - 为什么我的 Tomcat 服务器会间歇性地抛出 40 4's when compiling JSP' s?

我需要帮助来弄清楚为什么我的几个Web应用程序在尝试启动JSP时间歇性地抛出404错误。其中一个具有直接访问的JSP,另一个具有转发到JSP的servlet。页面大部分时间都正常工作,但偶尔会抛出404。如果用户刷新浏览器1-3次,页面将再次开始工作,无需任何更改。这是在网络浏览器(Chrome)中看到的错误示例:类型:状态报告消息:/app_root/my_page.jsp描述:请求的资源不可用问题似乎与重新编译JSP页面有关。.war文件和扩展目录没有改变。日志中总是有三个错误对应每个404错误:警告:无法删除生成的类文件[D:\ApacheSoftwareFoundation\T

java - 为什么不调用从返回 null 的静态方法链接的静态变量抛出 NPE?

我有以下代码publicclassTest{staticStringmountain="Everest";staticTestfavorite(){System.out.print("Mount");returnnull;}publicstaticvoidmain(String[]args){System.out.println(favorite().mountain);}}我认为它会引发一个NPE,但它给出了MountEverest作为输出,任何人都可以澄清吗? 最佳答案 碰巧您可以访问对象引用上的静态成员。在这种情况下,成员根据

java - Spring mvc 抛出 org.springframework.web.HttpMediaTypeNotAcceptableException : Could not find acceptable representation

我正在使用springMVC并且在尝试进行更新时出现以下异常。10:10:49,847DEBUGLogicalConnectionImpl:250-ReleasedJDBCconnection10:10:49,859DEBUGFixedContentNegotiationStrategy:48-Requestedmediatypesistext/html(basedondefaultMediaType)10:10:49,929DEBUGExceptionHandlerExceptionResolver:132-Resolvingexceptionfromhandler[publicco

java - UncaughtExceptionHandler 中抛出的错误是否被吞没?

Thread.UncaughtExceptionHandler声明当处理未捕获异常的方法本身抛出异常时,该异常将被忽略:voiduncaughtException(Threadt,Throwablee):Methodinvokedwhenthegiventhreadterminatesduetothegivenuncaughtexception.AnyexceptionthrownbythismethodwillbeignoredbytheJavaVirtualMachine.然而,当我测试它时,JVM并没有忽略由未捕获的异常处理程序处理的异常:publicstaticvoidmain

java - 为什么传递给 List 参数的 List<Integer> 上的 add(String) 不抛出异常?

为什么可以插入String进入List在下面的代码中?我有一个将数字插入整数列表的类:publicclassMain{publicstaticvoidmain(String[]args){Listlist=newArrayList();list.add(2);list.add(3);list.add(4);Inserterinserter=newInserter();inserter.insertValue(list);System.out.print(list);}}然后我有一个单独的类,它插入一个String进入List,带有数字字符串值"42":publicclassInsert